package com.zyh.demo2;

import java.util.Scanner;

public class IfDemo7 {
    public static void main(String[] args) {
        /*
        5、	输入时（hour）、分（minute）、秒（second）的一个具体时间，要求打印出它的下一秒出来（一天24小时）。
        例如输入的是23时59分59秒，则输出00:00:00；例如输入17时09分59秒，则输出17:10:00。
         */
//        创建Scanner对象
        Scanner input = new Scanner(System.in);
//        输出提示语句并接收数据
        System.out.println("请输入时");
        int hour = input.nextInt();
        if (hour < 0 || hour > 23) {
            System.err.println("error");
            return;
        }
        System.out.println("请输入分");
        int minute = input.nextInt();
        if (minute < 0 || minute > 59) {
            System.err.println("error");
            return;
        }
        System.out.println("请输入秒");
        int second = input.nextInt();
        if (second < 0 || second > 59) {
            System.err.println("error");
            return;
        }
//        打印下一秒second自加
        second++;
//        判断second自加后是否达到60
        if (second == 60) {
//           second达到60秒后归零，minute自加
            second = 0;
            minute++;

//        判断minute自加后是否达到60
            if (minute == 60) {
//            minute达到60时归零，hour自加
                minute = 0;
                hour++;

//        判断小时是否达到24
                if (hour == 24) {
                    hour = 0;
                }
            }
        }
//        将hour,minute,second转换为字符串类型
        String hourStr = hour + "";
        String minuteStr = minute + "";
        String secondStr = second + "";
//        判断是否小于10,小于10就在前面加"0"
        if (hour < 10) {
            hourStr = "0" + hourStr;
        }
        if (minute < 10) {
            minuteStr = "0" + minuteStr;
        }
        if (second < 10) {
            secondStr = "0" + secondStr;
        }
//        输出
        System.out.println(hourStr + ":" + minuteStr + ":" + secondStr);
    }
}
